Add support for compile with debug optimizations #593
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR follows #590 And adds support for compile with debug optimization via CLI flag or gRPC message field.
If a core exposes a
compiler.optimization_flags
and acompiler.optimization_flags.debug
properties for the compile recipe, using:--optimize-for-debug
in acompile
commandor
CompileReq.optimizeForDebug = True
in gRPC modethe CLI sketch builder replaces standard compiler optimization flags with debug optimized ones, generating a "debugger friendly" sketch.
legacy
testing was fixed accordinglyNOTE:
This modification caused to modify slightly the core caching folder generation process:
The CLI caches the compiled core for a sketch to improve compile performances.
To cache correctly a core built with (or without) debug optimization option, the compiled core saving process on disk must save the artifact in a different folder respect to the not debug optimized version.
The cached core reused process has also to fetch the core accordingly, during following compile iterations.